<?php
class dao_cliente
{
	//-----------------------------------------------------------------------------------
	//---- Clientes ---------------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function get_listado_clientes($where=null)
	{
		$sql='';
		if(isset($where)){
			$sql="SELECT nro_cliente, CASE tipo_cliente 
					When '1' 
						THEN ('CUIT_CUIL: ' || cuit_cuil) 
					Else (tipo_documento.abreviatura || ': ' || nro_documento) END as documento,
					CASE tipo_cliente 
					When '1' 
						THEN (nombre || ' ' || razon_social.abreviatura)  
					Else (apellido || ', ' || nombre) END as cliente,
					cod_condicion_iva, 
					
					CASE tipo_cliente 
					When '1' 
						THEN 'Juridico'
					Else 'Fisico' 
					END
					as tipo_cliente,(calle || ' ' || nro_calle) as direccion,email
					FROM cliente left join razon_social on razon_social.cod_razon_social=cliente.cod_razon_social
					left join tipo_documento on tipo_documento.cod_tipo_documento = cliente.cod_tipo_documento
					where $where order by cliente asc";
		}
		else{
			$sql = "SELECT nro_cliente, CASE tipo_cliente 
					When '1' 
						THEN ('CUIT_CUIL: ' || cuit_cuil) 
					Else (tipo_documento.abreviatura || ': ' || nro_documento) END as documento,
					CASE tipo_cliente 
					When '1' 
						THEN (nombre || ' ' || razon_social.abreviatura)  
					Else (apellido || ', ' || nombre) END as cliente,
					cod_condicion_iva, 
					
					CASE tipo_cliente 
					When '1' 
						THEN 'Juridico'
					Else 'Fisico' 
					END
					as tipo_cliente,(calle || ' ' || nro_calle) as direccion,email
					FROM cliente left join razon_social on razon_social.cod_razon_social=cliente.cod_razon_social
					left join tipo_documento on tipo_documento.cod_tipo_documento = cliente.cod_tipo_documento
					order by cliente asc";
		}
		return consultar_fuente($sql);
	}
	
	function get_pais($id){
		
		$sql='';
		$sql="select pais.cod_pais from localidad 
				inner join provincia on provincia.cod_provincia=localidad.cod_provincia
				inner join pais on pais.cod_pais=provincia.cod_pais
				where localidad.cod_localidad=$id";
				
		return consultar_fuente($sql);
	}
	
	function get_paises(){
		
		$sql='';
		$sql = "select cod_pais, nombre from pais order by nombre";
		
		return consultar_fuente($sql);		
	}
	
	function get_provincias($id){
		
		$sql='';
		$sql = "select * from provincia
				inner join pais on pais.cod_pais=provincia.cod_pais
				where provincia.cod_pais= $id order by provincia.nombre";
				
		return consultar_fuente($sql);
	}

	function get_localidades($id){
		
		$sql='';
		$sql = "select * from localidad inner join provincia on 
				provincia.cod_provincia=localidad.cod_provincia where 
				localidad.cod_provincia = $id order by localidad.nombre";
				
		return consultar_fuente($sql);
	}
	
	function get_tipo_documento(){
		
		$sql='';
		$sql = "select * from tipo_documento order by descripcion";
				
		return consultar_fuente($sql);
	}
	
	function get_tipo_cliente(){
		
		$sql='';
		$sql = "select * from tipo_cliente";
				
		return consultar_fuente($sql);
	}
	
	//-----------------------------------------------------------------------------------
	//---- Popup seleccionar_cliente------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------
		
	function get_cliente($nro_cliente)
	{
		
		$sql='';
			$sql = "SELECT nro_cliente, CASE tipo_cliente 
					When '1' 
						THEN ('CUIT_CUIL: ' || cuit_cuil) 
					Else (tipo_documento.abreviatura || ': ' || nro_documento) END as documento,
					CASE tipo_cliente 
					When '1' 
						THEN (nombre || ' ' || razon_social.abreviatura)  
					Else (apellido || ', ' || nombre) END as cliente,
					cod_condicion_iva, 
					
					CASE tipo_cliente 
					When '1' 
						THEN 'Juridico'
					Else 'Fisico' 
					END
					as tipo_cliente,(calle || ' ' || nro_calle) as direccion,email
					FROM cliente left join razon_social on razon_social.cod_razon_social=cliente.cod_razon_social
					left join tipo_documento on tipo_documento.cod_tipo_documento = cliente.cod_tipo_documento
					where nro_cliente=$nro_cliente";		
					
		$rs=consultar_fuente($sql);
		if (! empty($rs)) {
			return $rs[0]['cliente'];
		}
		return $rs; 
	} 
	
		function get_clie($nro_cliente)
	{
		
		$sql='';
			$sql = "SELECT nro_cliente, CASE tipo_cliente 
					When '1' 
						THEN ('CUIT_CUIL: ' || cuit_cuil) 
					Else (tipo_documento.abreviatura || ': ' || nro_documento) END as documento,
					CASE tipo_cliente 
					When '1' 
						THEN (nombre || ' ' || razon_social.abreviatura)  
					Else (apellido || ', ' || nombre) END as cliente,
					cod_condicion_iva, 
					
					CASE tipo_cliente 
					When '1' 
						THEN 'Juridico'
					Else 'Fisico' 
					END
					as tipo_cliente,(calle || ' ' || nro_calle) as direccion,email
					FROM cliente left join razon_social on razon_social.cod_razon_social=cliente.cod_razon_social
					left join tipo_documento on tipo_documento.cod_tipo_documento = cliente.cod_tipo_documento
					where nro_cliente=$nro_cliente";		
					
		$rs=consultar_fuente($sql);
		if (! empty($rs)) {
			return $rs[0];
		}
		return $rs; 
	} 
}
?>
